package com.agy.filemanager.mapper;

import com.agy.filemanager.entity.DcBaseMenu;
import com.agy.filemanager.entity.TreeModel;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 系统设置-菜单维护
 * @author jpf
 */
@Repository
public interface DcSystemBaseMenuDao {

    /**
     * 分页获取菜单信息
     * @param searchName 查询条件-名称
     * @param menuId 查询条件-菜单ID
     * @return Page 分页的信息
     */
    List<DcBaseMenu> menuInfo (@Param("searchName") String searchName, @Param("menuId") String menuId);

    /**
     * 获取菜单树
     * @return
     */
    List<TreeModel> menuTreeInfo ();

    /**
     * 新增菜单
     * @param menu DcBaseMenu实体
     */
    void addMenu(@Param("menu") DcBaseMenu menu);

    /**
     * 修改菜单
     * @param menu DcBaseMenu实体
     */
    void editMenu(@Param("menu") DcBaseMenu menu);

    /**
     * 获取表中sort值最大的DcBaseMenu实体
     * @return
     */
    List<DcBaseMenu>  getMaxSort();

    /**
     * 根据ID获取DcBaseMenu实体
     * @param id
     * @return
     */
    DcBaseMenu  getMenuById(@Param("id") String id);
}